define(['jquery','Magento_PageBuilder/js/events','Magento_PageBuilder/js/utils/breakpoints','matchMedia','slick'],function($,events,breakpointsUtils,mediaCheck){'use strict';function buildSlick($element,config){if($element.hasClass('slick-initialized')){$element.slick('unslick');} if(config.slidesToShow){config.slidesToScroll=config.slidesToShow;} $element.on('init',function(){$element.find('[data-slick-index="0"], [data-slick-index="1"]').addClass('slick-viewed');});$element.slick(config);} return function(config,element){var $element=$(element);if(!$element.length){return false;} var slickConfig={autoplay:$element.data('autoplay'),autoplaySpeed:$element.data('autoplay-speed')||0,fade:$element.data('fade'),infinite:$element.data('is-infinite'),arrows:$element.data('show-arrows'),dots:$element.data('show-dots'),vertical:$element.data('vertical')};if($element.data('items-desktop')&&parseInt($element.data('items-desktop'))&&$element.data('items-desktop')!='1'){_.each(config.breakpoints,function(breakpoint,key){mediaCheck({media:breakpointsUtils.buildMedia(breakpoint.conditions),entry:function(){let slidesToShow=parseInt($element.data('items-'+key));if(slidesToShow){slickConfig.slidesToShow=parseFloat(slidesToShow);} buildSlick($element,slickConfig);}});mediaCheck({media:'(max-width: 767px)',entry:function(){slickConfig.arrows=false;buildSlick($element,slickConfig);},exit:function(){slickConfig.arrows=$element.data('show-arrows');buildSlick($element,slickConfig);}});mediaCheck({media:'(max-width: 480px)',entry:function(){if($element.hasClass('home-img-slider')){slickConfig.centerPadding='25%';slickConfig.centerMode=true;$element.addClass('center-mode');buildSlick($element,slickConfig);}},exit:function(){if($element.hasClass('home-img-slider')){slickConfig.centerPadding='0';slickConfig.centerMode=false;$element.removeClass('center-mode');buildSlick($element,slickConfig);}}});});}else{buildSlick($element,slickConfig);} $element.on('beforeChange',function(event,slick,currentSlide,nextSlide){$element.find('[data-slick-index="'+currentSlide+'"], [data-slick-index="'+nextSlide+'"]').addClass('slick-viewed');$element.find('[data-slick-index="'+currentSlide+'"]').prev().filter('.slick-cloned').addClass('slick-viewed');$element.find('[data-slick-index="'+currentSlide+'"]').next().filter('.slick-cloned').addClass('slick-viewed');$element.find('[data-slick-index="'+currentSlide+'"], [data-slick-index="'+nextSlide+'"]').next().addClass('slick-viewed');});events.on('contentType:redrawAfter',function(args){if($element.closest(args.element).length){$element.slick('setPosition');}});};});